package cn.tedu.charging.cost.entity.po;


import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("charging_gun_info")
public class ChargingGunInfoPO {

    @TableId(type = IdType.AUTO) // 主键，自增
    private Integer id;

    private String gunNumber; // 枪编号

    private String gunName; // 枪名称

    private BigDecimal power; // 功率，精度为9,4

    private BigDecimal electricity; // 电流，精度为9,4

    private BigDecimal voltageUpperLimits; // 电压上限，精度为9,4

    private BigDecimal voltageLowerLimits; // 电压下限，精度为9,4

    private Integer gunType; // 枪类型，tinyint(1)

    private Integer pileId; // 关联桩ID，tinyint(1)

    private Integer gunStatus; // 枪状态，tinyint(1)

    @TableField(fill = FieldFill.INSERT) // 插入时自动填充
    private LocalDateTime createTime; // 创建时间

    @TableField(fill = FieldFill.UPDATE) // 更新时自动填充
    private LocalDateTime updateTime; // 更新时间

    @TableLogic // 逻辑删除
    private Integer deleted; // 是否删除，0 未删除，1 已删除
}
